\chapter{Architecture}
\label{chap:architecture}
In this chapter we firstly go through the techniques used in the current Internet architecture, its components, and high-light its limitations. We then focus on the Information-Centric Networking architecture and the proposed approaches for implementing it, whereas we also mention some of the differences between these approaches. Next we address some of the challenges in ICN architecture that need more attention from the developer to be solved and managed. %At the end of this chapter we analyse the technical barriers than can hinder deploying of ICN in the real life and try to answer our research questions. Finally we discuss our findings for the advantages and the disadvantages of using ICN.